package bark.sihu;

import org.hq.sihu.task.WebPojoTask;

/**
 * 视频更新任务服务接口
 * 用于任务回调处理相应逻辑
 * 1 线程超出线程范围将任务数据保存到 redis 服务
 */
public interface ItaskService {
    /**
     * 任务出错处理
     *
     * @param task 任务线程对象数据
     */
    void taskError(WebPojoTask task);

    /**
     * 任务完成处理剩余任务
     * 读取 redis 服务器 任务数据对象重新执行
     */
    void taskFinish();

    /**
     * 任务提交
     *
     * @param task 任务对象
     */
    void submit(WebPojoTask task);

}
